/**
 * Copyright: Copyright (c) 2012
 * Company:深圳市海乐淘电子商务有限公司
 * @author lifuyu
 * @date 2012-7-20 上午10:04:19
 * @version V1.0
 */
package com.microcm.system.dao;

import java.sql.SQLException;
import java.util.List;

import org.springframework.stereotype.Repository;

import com.microcmframework.core.dao.SqlMapDao;

/**
 * 提供缓存数据等的DB读取
 */
@Repository("cacheDao")
public class CacheDao extends SqlMapDao
{
	public CacheDao()
	{
		super(CacheDao.class.getName());
	}

	/**
	 * 获取有效的系统配置
	 * 
	 * @return
	 */
	public List<?> getValidSysConfigs()
	{
		try
		{
			List<?> retList = this.getSqlMapClient().queryForList("system.selectValidSysConfigs", null);
			return retList;
		}
		catch (SQLException e)
		{
			logger.error("获取系统配置项时异常", e);
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 获取系统的省市区数据
	 * 
	 * @author：lifuyu
	 * @return
	 */
	public List<?> getAllSysAreas()
	{
		try
		{
			List<?> retList = this.getSqlMapClient().queryForList("system.getAllArea", null);
			return retList;
		}
		catch (SQLException e)
		{
			logger.error("获取系统配置项时异常", e);
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 查询有效的系统菜单
	 * 
	 * @author：lifuyu
	 * @param grade
	 * @return
	 */
	public List<?> queryAllValidMenus()
	{
		try
		{
			List<?> retList = this.getSqlMapClient().queryForList("system.queryAllValidMenus",null);
			return retList;
		}
		catch (SQLException e)
		{
			logger.error("查询菜单时异常", e);
			e.printStackTrace();
		}
		return null;
	}
	
	/**
	 * 查询所有有效的TAG
	 * 
	 * @return
	 */
	public List<?> queryAllValidTags()
	{
		try
		{
			List<?> retList = this.getSqlMapClient().queryForList("system.queryAllValidTags", null);
			return retList;
		}
		catch (SQLException e)
		{
			logger.error("查询所有有效的TAG", e);
			e.printStackTrace();
		}
		return null;
	}
}
